/*
 * Welcome to use the TableGo Tools.
 * 
 * http://vipbooks.iteye.com
 * http://blog.csdn.net/vipbooks
 * http://www.cnblogs.com/vipbooks
 * 
 * Author:bianj
 * Email:edinsker@163.com
 * Version:5.8.8
 */

package cn.stylefeng.guns.czlm.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 用户信息表，保存用户信息。(tb_user)
 * 
 * @author Super_JM
 * @version 1.0.0 2019-04-29
 */
@TableName("tb_user")
@Data
public class TbUser implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = 4780726883039562127L;

    /** 主键ID */
    @TableId(value = "id", type = IdType.ID_WORKER)
    private int id;

    /** 登陆名 */
    @TableField("username")
    private String username;

    /** 昵称 */
    @TableField("nickname")
    private String nickname;

    /** 实名 */
    @TableField("realname")
    private String realname;

    /** 密码 */
    @TableField("password")
    private String password;

    /** 盐 */
    @TableField("salt")
    private String salt;

    /** 邮件 */
    @TableField("email")
    private String email;

    /** 邮箱状态（是否认证等） */
    @TableField("email_status")
    private String emailStatus;

    /** 手机电话 */
    @TableField("mobile")
    private String mobile;

    /** 手机状态（是否认证等） */
    @TableField("mobile_status")
    private String mobileStatus;

    /** 固定电话 */
    @TableField("telephone")
    private String telephone;

    /** 金额（余额） */
    @TableField("amount")
    private String amount;

    /** 性别 */
    @TableField("gender")
    private String gender;

    /** 权限 */
    @TableField("role_id")
    private Integer roleId;

    /** 签名 */
    @TableField("signature")
    private String signature;

    /** 内容数量 */
    @TableField("content_count")
    private Long contentCount;

    /** 评论数量 */
    @TableField("comment_count")
    private Long commentCount;

    /** QQ号码 */
    @TableField("qq")
    private String qq;

    /** 微信号 */
    @TableField("wechat")
    private String wechat;

    /** 微博 */
    @TableField("weibo")
    private String weibo;

    /** facebook */
    @TableField("facebook")
    private String facebook;

    /** linkedin */
    @TableField("linkedin")
    private String linkedin;

    /** 生日 */
    @TableField("birthday")
    private Date birthday;

    /** 公司 */
    @TableField("company")
    private String company;

    /** 职位、职业 */
    @TableField("occupation")
    private String occupation;

    /** 地址 */
    @TableField("address")
    private String address;

    /** 邮政编码 */
    @TableField("zipcode")
    private String zipcode;

    /** 个人网址 */
    @TableField("site")
    private String site;

    /** 毕业学校 */
    @TableField("graduateschool")
    private String graduateschool;

    /** 学历 */
    @TableField("education")
    private String education;

    /** 头像 */
    @TableField("avatar")
    private String avatar;

    /** 证件类型：身份证 护照 军官证等 */
    @TableField("idcardtype")
    private String idcardtype;

    /** 证件号码 */
    @TableField("idcard")
    private String idcard;

    /** 状态0正常1拉黑 */
    @TableField("status")
    private Integer status;

    /** 创建日期 */
    @TableField("created")
    private Date created;

    /** 用户来源（可能来之oauth第三方） */
    @TableField("create_source")
    private String createSource;

    /** 最后的登陆时间 */
    @TableField("logged")
    private Date logged;

    /** 激活时间 */
    @TableField("activated")
    private Date activated;

    /** token */
    @TableField("token")
    private String token;

    /** 微信公众平台openId */
    @TableField("openId")
    private String openId;

    /** tokenExpiretime */
    @TableField("token_expiretime")
    private Date tokenExpiretime;

    /** 消费积分 */
    @TableField("consumption")
    private Integer consumption;

    /** 上级编号 */
    @TableField("superiorid")
    private Integer superiorid;

    /** 0=普通，1=会员，2=经销商，3=总经销商，4=股东 */
    @TableField("usergrade")
    private Integer usergrade;

    /** 提现积分 */
    @TableField("amount_s")
    private Integer amountS;

    /**
     * 获取主键ID
     * 
     * @return 主键ID
     */
    public Integer getId() {
        return this.id;
    }

    /**
     * 设置主键ID
     * 
     * @param id
     *          主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取登陆名
     * 
     * @return 登陆名
     */
    public String getUsername() {
        return this.username;
    }

    /**
     * 设置登陆名
     * 
     * @param username
     *          登陆名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取昵称
     * 
     * @return 昵称
     */
    public String getNickname() {
        return this.nickname;
    }

    /**
     * 设置昵称
     * 
     * @param nickname
     *          昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * 获取实名
     * 
     * @return 实名
     */
    public String getRealname() {
        return this.realname;
    }

    /**
     * 设置实名
     * 
     * @param realname
     *          实名
     */
    public void setRealname(String realname) {
        this.realname = realname;
    }

    /**
     * 获取密码
     * 
     * @return 密码
     */
    public String getPassword() {
        return this.password;
    }

    /**
     * 设置密码
     * 
     * @param password
     *          密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取盐
     * 
     * @return 盐
     */
    public String getSalt() {
        return this.salt;
    }

    /**
     * 设置盐
     * 
     * @param salt
     *          盐
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 获取邮件
     * 
     * @return 邮件
     */
    public String getEmail() {
        return this.email;
    }

    /**
     * 设置邮件
     * 
     * @param email
     *          邮件
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取邮箱状态（是否认证等）
     * 
     * @return 邮箱状态（是否认证等）
     */
    public String getEmailStatus() {
        return this.emailStatus;
    }

    /**
     * 设置邮箱状态（是否认证等）
     * 
     * @param emailStatus
     *          邮箱状态（是否认证等）
     */
    public void setEmailStatus(String emailStatus) {
        this.emailStatus = emailStatus;
    }

    /**
     * 获取手机电话
     * 
     * @return 手机电话
     */
    public String getMobile() {
        return this.mobile;
    }

    /**
     * 设置手机电话
     * 
     * @param mobile
     *          手机电话
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取手机状态（是否认证等）
     * 
     * @return 手机状态（是否认证等）
     */
    public String getMobileStatus() {
        return this.mobileStatus;
    }

    /**
     * 设置手机状态（是否认证等）
     * 
     * @param mobileStatus
     *          手机状态（是否认证等）
     */
    public void setMobileStatus(String mobileStatus) {
        this.mobileStatus = mobileStatus;
    }

    /**
     * 获取固定电话
     * 
     * @return 固定电话
     */
    public String getTelephone() {
        return this.telephone;
    }

    /**
     * 设置固定电话
     * 
     * @param telephone
     *          固定电话
     */
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    /**
     * 获取金额（余额）
     * 
     * @return 金额（余额）
     */
    public String getAmount() {
        return this.amount;
    }

    /**
     * 设置金额（余额）
     * 
     * @param amount
     *          金额（余额）
     */
    public void setAmount(String amount) {
        this.amount = amount;
    }

    /**
     * 获取性别
     * 
     * @return 性别
     */
    public String getGender() {
        return this.gender;
    }

    /**
     * 设置性别
     * 
     * @param gender
     *          性别
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * 获取权限
     * 
     * @return 权限
     */
    public Integer getRoleId() {
        return this.roleId;
    }

    /**
     * 设置权限
     * 
     * @param roleId
     *          权限
     */
    public void setRoleId(Integer roleId) {
        this.roleId = roleId;
    }

    /**
     * 获取签名
     * 
     * @return 签名
     */
    public String getSignature() {
        return this.signature;
    }

    /**
     * 设置签名
     * 
     * @param signature
     *          签名
     */
    public void setSignature(String signature) {
        this.signature = signature;
    }

    /**
     * 获取内容数量
     * 
     * @return 内容数量
     */
    public Long getContentCount() {
        return this.contentCount;
    }

    /**
     * 设置内容数量
     * 
     * @param contentCount
     *          内容数量
     */
    public void setContentCount(Long contentCount) {
        this.contentCount = contentCount;
    }

    /**
     * 获取评论数量
     * 
     * @return 评论数量
     */
    public Long getCommentCount() {
        return this.commentCount;
    }

    /**
     * 设置评论数量
     * 
     * @param commentCount
     *          评论数量
     */
    public void setCommentCount(Long commentCount) {
        this.commentCount = commentCount;
    }

    /**
     * 获取QQ号码
     * 
     * @return QQ号码
     */
    public String getQq() {
        return this.qq;
    }

    /**
     * 设置QQ号码
     * 
     * @param qq
     *          QQ号码
     */
    public void setQq(String qq) {
        this.qq = qq;
    }

    /**
     * 获取微信号
     * 
     * @return 微信号
     */
    public String getWechat() {
        return this.wechat;
    }

    /**
     * 设置微信号
     * 
     * @param wechat
     *          微信号
     */
    public void setWechat(String wechat) {
        this.wechat = wechat;
    }

    /**
     * 获取微博
     * 
     * @return 微博
     */
    public String getWeibo() {
        return this.weibo;
    }

    /**
     * 设置微博
     * 
     * @param weibo
     *          微博
     */
    public void setWeibo(String weibo) {
        this.weibo = weibo;
    }

    /**
     * 获取facebook
     * 
     * @return facebook
     */
    public String getFacebook() {
        return this.facebook;
    }

    /**
     * 设置facebook
     * 
     * @param facebook
     */
    public void setFacebook(String facebook) {
        this.facebook = facebook;
    }

    /**
     * 获取linkedin
     * 
     * @return linkedin
     */
    public String getLinkedin() {
        return this.linkedin;
    }

    /**
     * 设置linkedin
     * 
     * @param linkedin
     */
    public void setLinkedin(String linkedin) {
        this.linkedin = linkedin;
    }

    /**
     * 获取生日
     * 
     * @return 生日
     */
    public Date getBirthday() {
        return this.birthday;
    }

    /**
     * 设置生日
     * 
     * @param birthday
     *          生日
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取公司
     * 
     * @return 公司
     */
    public String getCompany() {
        return this.company;
    }

    /**
     * 设置公司
     * 
     * @param company
     *          公司
     */
    public void setCompany(String company) {
        this.company = company;
    }

    /**
     * 获取职位、职业
     * 
     * @return 职位、职业
     */
    public String getOccupation() {
        return this.occupation;
    }

    /**
     * 设置职位、职业
     * 
     * @param occupation
     *          职位、职业
     */
    public void setOccupation(String occupation) {
        this.occupation = occupation;
    }

    /**
     * 获取地址
     * 
     * @return 地址
     */
    public String getAddress() {
        return this.address;
    }

    /**
     * 设置地址
     * 
     * @param address
     *          地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取邮政编码
     * 
     * @return 邮政编码
     */
    public String getZipcode() {
        return this.zipcode;
    }

    /**
     * 设置邮政编码
     * 
     * @param zipcode
     *          邮政编码
     */
    public void setZipcode(String zipcode) {
        this.zipcode = zipcode;
    }

    /**
     * 获取个人网址
     * 
     * @return 个人网址
     */
    public String getSite() {
        return this.site;
    }

    /**
     * 设置个人网址
     * 
     * @param site
     *          个人网址
     */
    public void setSite(String site) {
        this.site = site;
    }

    /**
     * 获取毕业学校
     * 
     * @return 毕业学校
     */
    public String getGraduateschool() {
        return this.graduateschool;
    }

    /**
     * 设置毕业学校
     * 
     * @param graduateschool
     *          毕业学校
     */
    public void setGraduateschool(String graduateschool) {
        this.graduateschool = graduateschool;
    }

    /**
     * 获取学历
     * 
     * @return 学历
     */
    public String getEducation() {
        return this.education;
    }

    /**
     * 设置学历
     * 
     * @param education
     *          学历
     */
    public void setEducation(String education) {
        this.education = education;
    }

    /**
     * 获取头像
     * 
     * @return 头像
     */
    public String getAvatar() {
        return this.avatar;
    }

    /**
     * 设置头像
     * 
     * @param avatar
     *          头像
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    /**
     * 获取证件类型：身份证 护照 军官证等
     * 
     * @return 证件类型
     */
    public String getIdcardtype() {
        return this.idcardtype;
    }

    /**
     * 设置证件类型：身份证 护照 军官证等
     * 
     * @param idcardtype
     *          证件类型
     */
    public void setIdcardtype(String idcardtype) {
        this.idcardtype = idcardtype;
    }

    /**
     * 获取证件号码
     * 
     * @return 证件号码
     */
    public String getIdcard() {
        return this.idcard;
    }

    /**
     * 设置证件号码
     * 
     * @param idcard
     *          证件号码
     */
    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    /**
     * 获取状态0正常1拉黑
     * 
     * @return 状态0正常1拉黑
     */
    public Integer getStatus() {
        return this.status;
    }

    /**
     * 设置状态0正常1拉黑
     * 
     * @param status
     *          状态0正常1拉黑
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取创建日期
     * 
     * @return 创建日期
     */
    public Date getCreated() {
        return this.created;
    }

    /**
     * 设置创建日期
     * 
     * @param created
     *          创建日期
     */
    public void setCreated(Date created) {
        this.created = created;
    }

    /**
     * 获取用户来源（可能来之oauth第三方）
     * 
     * @return 用户来源（可能来之oauth第三方）
     */
    public String getCreateSource() {
        return this.createSource;
    }

    /**
     * 设置用户来源（可能来之oauth第三方）
     * 
     * @param createSource
     *          用户来源（可能来之oauth第三方）
     */
    public void setCreateSource(String createSource) {
        this.createSource = createSource;
    }

    /**
     * 获取最后的登陆时间
     * 
     * @return 最后的登陆时间
     */
    public Date getLogged() {
        return this.logged;
    }

    /**
     * 设置最后的登陆时间
     * 
     * @param logged
     *          最后的登陆时间
     */
    public void setLogged(Date logged) {
        this.logged = logged;
    }

    /**
     * 获取激活时间
     * 
     * @return 激活时间
     */
    public Date getActivated() {
        return this.activated;
    }

    /**
     * 设置激活时间
     * 
     * @param activated
     *          激活时间
     */
    public void setActivated(Date activated) {
        this.activated = activated;
    }

    /**
     * 获取token
     * 
     * @return token
     */
    public String getToken() {
        return this.token;
    }

    /**
     * 设置token
     * 
     * @param token
     */
    public void setToken(String token) {
        this.token = token;
    }

    /**
     * 获取微信公众平台openId
     * 
     * @return 微信公众平台openId
     */
    public String getOpenId() {
        return this.openId;
    }

    /**
     * 设置微信公众平台openId
     * 
     * @param openId
     *          微信公众平台openId
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }

    /**
     * 获取tokenExpiretime
     * 
     * @return tokenExpiretime
     */
    public Date getTokenExpiretime() {
        return this.tokenExpiretime;
    }

    /**
     * 设置tokenExpiretime
     * 
     * @param tokenExpiretime
     */
    public void setTokenExpiretime(Date tokenExpiretime) {
        this.tokenExpiretime = tokenExpiretime;
    }

    /**
     * 获取消费积分
     * 
     * @return 消费积分
     */
    public Integer getConsumption() {
        return this.consumption;
    }

    /**
     * 设置消费积分
     * 
     * @param consumption
     *          消费积分
     */
    public void setConsumption(Integer consumption) {
        this.consumption = consumption;
    }

    /**
     * 获取上级编号
     * 
     * @return 上级编号
     */
    public Integer getSuperiorid() {
        return this.superiorid;
    }

    /**
     * 设置上级编号
     * 
     * @param superiorid
     *          上级编号
     */
    public void setSuperiorid(Integer superiorid) {
        this.superiorid = superiorid;
    }

    /**
     * 获取0=普通，1=会员，2=经销商，3=总经销商，4=股东
     * 
     * @return 0=普通
     */
    public Integer getUsergrade() {
        return this.usergrade;
    }

    /**
     * 设置0=普通，1=会员，2=经销商，3=总经销商，4=股东
     * 
     * @param usergrade
     *          0=普通
     */
    public void setUsergrade(Integer usergrade) {
        this.usergrade = usergrade;
    }

    /**
     * 获取提现积分
     * 
     * @return 提现积分
     */
    public Integer getAmountS() {
        return this.amountS;
    }

    /**
     * 设置提现积分
     * 
     * @param amountS
     *          提现积分
     */
    public void setAmountS(Integer amountS) {
        this.amountS = amountS;
    }

    @Override
    public String toString() {
        return "TbUser{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", nickname='" + nickname + '\'' +
                ", realname='" + realname + '\'' +
                ", password='" + password + '\'' +
                ", salt='" + salt + '\'' +
                ", email='" + email + '\'' +
                ", emailStatus='" + emailStatus + '\'' +
                ", mobile='" + mobile + '\'' +
                ", mobileStatus='" + mobileStatus + '\'' +
                ", telephone='" + telephone + '\'' +
                ", amount='" + amount + '\'' +
                ", gender='" + gender + '\'' +
                ", roleId=" + roleId +
                ", signature='" + signature + '\'' +
                ", contentCount=" + contentCount +
                ", commentCount=" + commentCount +
                ", qq='" + qq + '\'' +
                ", wechat='" + wechat + '\'' +
                ", weibo='" + weibo + '\'' +
                ", facebook='" + facebook + '\'' +
                ", linkedin='" + linkedin + '\'' +
                ", birthday=" + birthday +
                ", company='" + company + '\'' +
                ", occupation='" + occupation + '\'' +
                ", address='" + address + '\'' +
                ", zipcode='" + zipcode + '\'' +
                ", site='" + site + '\'' +
                ", graduateschool='" + graduateschool + '\'' +
                ", education='" + education + '\'' +
                ", avatar='" + avatar + '\'' +
                ", idcardtype='" + idcardtype + '\'' +
                ", idcard='" + idcard + '\'' +
                ", status=" + status +
                ", created=" + created +
                ", createSource='" + createSource + '\'' +
                ", logged=" + logged +
                ", activated=" + activated +
                ", token='" + token + '\'' +
                ", openId='" + openId + '\'' +
                ", tokenExpiretime=" + tokenExpiretime +
                ", consumption=" + consumption +
                ", superiorid=" + superiorid +
                ", usergrade=" + usergrade +
                ", amountS=" + amountS +
                '}';
    }
}